﻿<%@ Page Title="<%# Iudicium.Configuracion.ConfiguracionIudicium.GetApplicationName() %>" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="FormularioAdministrativo.aspx.cs" Inherits="Personas_Administrativos_FormularioAdministrativo" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <div class="ui-widget-content ui-corner-all" id="marcoForm">
        <h3 id="titulo" class="ui-widget-header ui-corner-all">Administracion de Personas: Administrativos</h3>
        <div id="content">
            <div id="desc_form">
                Formulario para crear o modificar los Administrativos registrados en el sistema.
            </div>
            <div id="camposForm" class="validationGroup">
                <div class="field">
                    <div class="label">
                        <asp:Label ID="AdministrativoLabel" runat="server" Text="Persona"
                            AssociatedControlID="AdministrativoSeleccionado"></asp:Label>
                        <asp:Label ID="PersonaErrorLabel" runat="server"
                            CssClass="mensajes"></asp:Label>
                    </div>
                    <iudicium:SelectPeople ID="AdministrativoSeleccionado" runat="server"
                        SelectCommandLabel="Seleccionar Persona"
                        SelectionMode="Simple"
                        ObjectType="Administrativo" />
                </div>
                <div class="field">
                    <div class="label">
                        <asp:Label ID="CargoLabel" runat="server" Text="Cargo"
                            AssociatedControlID="CargoDropDownList"></asp:Label>
                        <asp:Label ID="CargoLabelErrorMessage" runat="server"
                            CssClass="mensajes">
                        </asp:Label>
                    </div>
                    <asp:DropDownList ID="CargoDropDownList" runat="server"
                        DataSourceID="CargoObjectDataSource"
                        DataTextField="Descripcion"
                        DataValueField="CargoId">
                    </asp:DropDownList>
                    <asp:ObjectDataSource ID="CargoObjectDataSource" runat="server"
                        TypeName="Iudicium.Parametros.CRN.CargoCRN"
                        SelectMethod="GetCargoBySearch">
                        <SelectParameters>
                            <asp:Parameter Name="parametro" DefaultValue="" Type="String" />
                        </SelectParameters>
                    </asp:ObjectDataSource>
                </div>
                <div class="field">
                    <div class="label">
                        <asp:Label ID="FechaIngresoLabel" runat="server" Text="Fecha de Ingreso"
                            AssociatedControlID="FechaIngresoTextBox"></asp:Label>
                        <asp:Label ID="FechaIngresoErrorLabel" runat="server"
                            CssClass="mensajes">
                        </asp:Label>
                    </div>
                    <asp:TextBox ID="FechaIngresoTextBox" runat="server"
                        Text="">
                    </asp:TextBox>
                </div>
                    
                <div id="botonesForm">
                    <asp:LinkButton ID="GuardarLinkButton" runat="server"
                        Text="Guardar"
                        CssClass="button causesValidation"
                        OnClick="GuardarLinkButton_Click">
                    </asp:LinkButton>
                    <asp:HyperLink ID="CancelarHyperlink" runat="server"
                        NavigateUrl="~/Personas/Administrativos/ListaAdministrativos.aspx"
                        CssClass="cancelOption"
                        Text="Cancelar">
                    </asp:HyperLink>
                </div>
            </div>
        </div>
    </div>
    <asp:HiddenField ID="AdministrativoIdHiddenField" runat="server" Value="0" />
    
    
    <script type="text/javascript">
        $(document).ready(function() {
            $("#<%= FechaIngresoTextBox.ClientID %>").keypress(function(event) {
                return false;
            });
            
            $("#<%= FechaIngresoTextBox.ClientID %>").datepicker($.datepicker.regional['es']);
            $("#<%= FechaIngresoTextBox.ClientID %>").datepicker('option',
            {
                dateFormat: 'dd/mm/yy',            
                changeMonth: true,
                changeYear: true
            });
            
            $("#aspnetForm").validate({
                onsubmit: false,
                errorPlacement: function(error, element) {
                    error.appendTo(element.prev("div.label").children("span.mensajes")); //pone el mensaje de error en el label del field
                },
                rules: {
                    <%= AdministrativoSeleccionado.UniqueID %>: {
                        required: true
                    },
                    <%= FechaIngresoTextBox.UniqueID %>: {
                        date: true,
                        required: true
                    },
                    <%= CargoDropDownList.UniqueID %>: {
                        required: true
                    }
                },
                messages: {
                    <%= AdministrativoSeleccionado.UniqueID %>: {
                        required: " Seleccione la Persona que va colocar como Administrativo"
                    },
                    <%= FechaIngresoTextBox.UniqueID %>: {
                        required: " Ingrese la Fecha de Ingreso",
                        date: " El formato de fecha no es correcto. Debe ser con el formato (DD/MM/AAAA)"
                    },
                    <%= CargoDropDownList.UniqueID %>: {
                        required: " Debe seleccionar el cargo que ejercera el administrativo" 
                    }
                }
            });
        });
        
    </script>

</asp:Content>

